
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 52(4−13)
発行日 2001/1/25
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
ホームページアドレスが、新しくなりました。
今まで通りでもアクセスできますが、
http://www.hello.sh/nandemo/
で、ホームにアクセスできます。
よろしくお願いいたします。
********************************
・‥‥…━━━━━━━★ アコム Master Card ★━━━━━━━…‥‥‥・
▼ 即時発行 ▼ 年会費無料 ▼ 年中無休・24時間オープン ▼
▼簡単!便利!利用明細がネットで確認 ▼支払い時に払い方を決められる ▼
★使ってうれしい豪華旅行プレゼントキャンペーン実施中!★
http://www.meru-click.com/?980697725b1355a151t01
********************************
★目次★
・else-if文
********************************
★else-if文★
else-if文は、条件の絞り込みをすることができます。
上の方のif、else ifから走査していって、
条件に一致したら、コードブロックを実行して、終了します。
その後の条件式は”評価されません”。
/////////////////////////
// if( 条件式 ){ //
// 文; //
// ・ //
// } //
// else if( 条件式 ){ //
// 文; //
// ・ //
// } //
// else if( 条件式 ){ //
// 文; //
// ・ //
// } //
// else{ //
// 文; //
// ・ //
// } //
/////////////////////////
else と if の間には、半角スペースが必要です。
最後のelseは別になくても構いません。
********************************
★if文を並べることとの比較★
別に、else ifを用いなくても、単に、if if if if ・・・としていけばいいと
思うかもしれません。
しかし、以下のような違いがあります。
・条件が一つでも一致すれば、うしろの条件式は省略される。
・後ろの条件式が評価されているということは、前の条件式が、
不成立であるというということが、決定している。
例: if( a < 3 ){ → aは3より小さい
}
if( a > 0 ){ → aは0より大きい
}
例: if( a < 3 ){ → aは3より小さい
}
else if( a > 0 ){ → aは、3より小さくなく、aは0より大きい
} if( !(a<3) && (a>0) ) と同じ意味
上の例のように、else-ifを使うと、複雑な条件式を絞り込みによって
調べることができます。
これをうまく使うと、簡略化してプログラミングできます。
********************************
★サンプルプログラム★
二次方程式の解法です。
但し、解は、(-b ± √(b^2 - 4ac) ) / 2 で求められます。
D = (b^2 - 4ac) が、正のときは、解が2つ、
ゼロのときは、解が1つ
負の時は、虚数解です。
/*****************************
** 2次方程式の解法ver.1.0 **
** 2001/1/15 **
****************************/
#include<iostream>
#include<cmath>
using namespace std;
int main(void){
double a, b, c, d, alpha, beta;
cout << "ax^2 + bx + c = 0" << endl;
cout << " a >> ";
cin >> a;
cout << " b >> ";
cin >> b;
cout << " c >> ";
cin >> c;
d = b*b - 4*a*c; /*判別式を求める*/
if( d > 0 ){
alpha = (-b + sqrt(d))/2;
beta = (-b - sqrt(d))/2;
cout << "解は、" << alpha << " と " << beta << "です。" << endl;
}
else if( d == 0 ){
alpha = (-b + sqrt(d))/2;
cout << "解は、" << alpha << "です。" << endl;
}
else{
cout << "虚数解です。";
}
return 0;
}
平方根を求めるには、
sqrt();を用います。
<cmath>をインクルードしてください。
********************************
★予告★
if文のネストを学習します。
********************************
注目⇒ネットビジネスに必須のサービス、WEBホスティングはSOLIDNETWORKS!!
「希望名.com」や「希望名.co.jp」などの独自ドメインはもうお持ちですか?
これから登録する人も持ってる人も、機能多彩な本格的ウェブホスティングは
こちら! ディスク容量100MB、メールアカウントが10個付いて、月々3,800円!
■お申込は今すぐ!!■ < http://www.meru-click.com/?980697725b1355a109t01 >
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************